<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // set的构造函数和size属性
    let s1 = new Set([1,2,3])
    console.log(s1.size, 's1'); // 3
    
    // set的操作方法和遍历方法

    // add
    console.log(s1.add(4)); // 返回set结构本身
    console.log(s1.add(5).add(6).add(7)); // 连续链式的添加

    // delete
    console.log(s1.delete(3)); // 返回true表示是否删除成功

    // has
    console.log(s1.has(4)); // 是否拥有某个成员

    // Array.from可以将set转化为数组（数组去重）
    const items = new Set([1, 2, 3, 4, 5, 5, 5, 6])
    const array = Array.from(items)
    console.log(array, 'array'); // 去重后的数组
    console.log([...items], 'array'); // 使用延展运算符

    
  </script>
</body>
</html>